package com.woniu.project.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.project.core.domain.ProductEntity;
import com.woniu.project.dto.productentitydto.ProductEntityDto;
import com.woniu.project.dto.productentitydto.ProductEntityListDto;
import com.woniu.project.dto.productentitydto.ProductEntityOneDto;
import com.woniu.project.params.productentityparams.ProductEntityConditionParams;
import com.woniu.project.params.productentityparams.ProductEntityParams;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author WHF
 * @since 2020-10-13
 */
public interface IProductEntityService extends IService<ProductEntity> {

    IPage<ProductEntityListDto> selectProductEntityList(ProductEntityConditionParams productEntityConditionParams);

    List<ProductEntityDto> selectByBigTypeId(Integer bigTypeId);

    List<ProductEntityDto> selectBySmallTypeId(Integer smallTypeId);

    List<ProductEntityDto> selectByProductId(Integer productId);

    List<ProductEntityDto> selectByBrandId(Integer brandId);

    List<ProductEntityDto> selectByPropertyId(Integer propertyId);

    ProductEntityOneDto selectOneProductEntity(Integer productEntityId);

    void updateProductEntity(ProductEntityParams productEntityParams);

    void deleteProductEntity(Integer productEntityId);

    void updateAssess(Integer productEntityId, Integer assessManId);

    void updateIdentity(Integer productEntityId, Integer identifyManId);
}
